<?php

declare(strict_types=1);

namespace owns\interface;

/**
 * 定时任务
 */
abstract class CrontabInterface
{
    /**
     * 自定义 Cron 计划执行任务
     * @var string
     */
    public static $cron = '* * * * *';
    /**
     * 任务名称
     * @var string
     */
    public static $name = 'owns-crontab';
    /**
     * 任务启动
     * @var boolean
     */
    public static $status = true;
    /**
     * 任务权重
     * @var integer
     */
    public static $weigh = 10;

    /**
     * 执行任务逻辑
     */
    abstract public function toTask(): void;

}
